//app.js
import api from "./utils/api.js";
import network from "./utils/network.js";

App({
  onLaunch: function() {
    // if (!wx.cloud) {
    //   console.error('请使用 2.2.3 或以上的基础库以使用云能力')
    // } else {
    //   wx.cloud.init({
    //     traceUser: true,
    //   })
    // }

    const updateManager = wx.getUpdateManager()
    updateManager.onUpdateReady(function() {
      wx.showModal({
        title: '更新提示',
        content: '新版本已经准备好，是否重启应用？',
        success(res) {
          if (res.confirm) {
            // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
            updateManager.applyUpdate()
          }
        }
      })
    })

    let app = this;
    wx.login({
      success(res) {
        if (res.code) {
          app.globalData.sessionCode = res.code
        }
      }
    })

    // 获取个信息
    // wx.cloud.callFunction({
    //   name: 'login'
    // }).then(res => {
    //   this.globalData.openId = res.result.openid;
    //   return network._postRequest(api.userInfo, {
    //     openId: res.result.openid,
    //     platform: 2
    //   })
    // }).then(res => {
    //   console.log(res.data.data)
    //   if (!res.data.data.isPartner) {
    //     res.data.data.isPartner = 0;
    //   }
    //   if (!res.data.data.account_number) {
    //     res.data.data.account_number = "";
    //   }
    //   if (!res.data.data.shoppingcart_data) {
    //     res.data.data.shoppingcart_data = {
    //       data: [],
    //       total: 0
    //     };
    //   } else {
    //     if (res.data.data.shoppingcart_data.total > 0) {
    //       wx.setTabBarBadge({
    //         index: 1,
    //         text: res.data.data.shoppingcart_data.total.toString()
    //       })
    //     }
    //   }
    //   if (this.userInfoCallback) {
    //     this.userInfoCallback(res.data.data)
    //   }
    //   this.globalData.userInfo = res.data.data;
    // })
    this.globalData.url = this.globalData.debug ? api.debugUrl : api.url;
    this.globalData.device = wx.getSystemInfoSync().platform;
  },
  globalData: {
    debug: false,
    vesion: 'v3.1.6',
    openId: '',
    userInfo: null,
    sessionCode: null,
    device: null,
    url: null
  }
})